package co.edu.uniandes.sd.interfaz;

import java.io.*;
import java.util.ArrayList;

public class FiltroArchivos implements FilenameFilter {

	ArrayList<String> ext;

	public FiltroArchivos(ArrayList<String> ext) {

		this.ext = ext;
	}

	public boolean accept(File dir, String name) 
	{
		File f = new File( dir, name );
		boolean or = false;
		for(int i=0; i<ext.size(); i++)
		{
			String tmp = ext.get(i);
			or|= name.endsWith(tmp);
		}
		return or|(f.isDirectory()&&!(f.getName().startsWith(".")||f.getName().startsWith("$")));
	}
}